package com.huawei;



import java.util.Arrays;
import java.util.Scanner;

/**
 输入一个字符串，返回其最长的数字子串，以及其长度。若有多个最长的数字子串，则将它们全部输出（按原字符串的相对位置）
 本题含有多组样例输入。输出字符串中最长的数字字符串和它的长度，中间用逗号间隔。如果有相同长度的串，则要一块儿输出（中间不要输出空格）。
 输入：
 abcd12345ed125ss123058789
 a8a72a6a5yy98y65ee1r2
 输出：
 123058789,9
 729865,2

 分析：这个看到网友，直接遇到把字符串的都替换成固定的一个字母，比如a
 然后把字符串用a分割开，分割成数字的数组
 然后遍历数组，找到最长的数字
 再次遍历数组，处理结果
 **/
public class HJ092_2 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNextLine()){
            String input = scanner.nextLine();
            work(input);
        }


    }

    public static void work(String input){
        char[] charArray = input.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            char c = charArray[i];
            if(Character.isLetter(c)){
                charArray[i] = 'a';
            }
        }
        String str = new String(charArray);
        String[] arr = str.split("a+");
        //System.out.println(str);
        //System.out.println(Arrays.toString(arr));

        Integer max = Arrays.stream(arr).map(e -> e.length()).max((o1, o2) -> o1 - o2).get();

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < arr.length; i++) {
            if(arr[i].length() == max){
                sb.append(arr[i]);
            }
        }
        System.out.println(sb+","+max);


    }
}
